package com.cskaoyan.javase.basic._11loop._2return;

/**
 * @description: return关键字
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * return有返回的意思
 * return的使用场景: 方法内部,而循环肯定也在方法内部,所以循环中也可以使用return
 * 作用: 表示结束方法
 *
 * 注意:
 *      1,return后面不能跟任何语句,因为它们不可能被执行
 *      2,if或者switch等选择结构，编译器在检查语法时无法识别是否执行，默认当作不执行
 *      3,while或者for等循环结构，编译器同样无法识别是否执行，默认当作不执行
 *
 *
 */
public class Demo {
    public static void main(String[] args) {
       /* for (int i = 0; i < 5; i++) {
            if (i == 3) {
                return;
                //System.out.println();
            }
            System.out.println("hello");
        }
        System.out.println("666");*/

        //if一定会执行的场景: 1,if(true) 2,同时满足if..else
        int a = 0;
        int b;
        //if (a > 10) {
        //    //return;
        //    b = 10;
        //} else {
        //    //return;
        //    b = 20;
        //}
        //if (true) {
        //    //return;
        //    b = 10;
        //}
        //循环一定会执行的场景: 死循环
        while (true) {
            b = 10;
            break;
        }
        System.out.println(b);
    }
}
